23

» WarCraft 3 / Не работает триггер

Похожие вопросы:

ответ
Скорее всего условия не выполняются. Нужно выводить на экран сообщения и смотреть, какие вывелись.
ответ
Ты юзал грейд.
Я юзал морф, а не грейд. Грейд был в другой наработке, и там не было проблем с анимацией. В наработке с морфом нет никаких вейтов.
Всё остальное какая-то ерунда, какие переменные? Грейд делается и всё.
Отмена для меня преимущество такое себе
И тем не не менее, отменять грейд тебе нужно, потому преимущество вполне себе.
Я больше-то вот как раз вышеупомянутые баги имел в виду
Эффекты аур могут остаться на юните, с героями ещё хуже. Так-то всё написано тут, пункт 19.
ответ
Событие "применяет способность" произойдет только если вручную нажать на способность ледяной стрелы и на врага. При авто атаках событие работать не будет.

В будущем для проверки таких моментов пользуйтесь дебагом. В данном случае нужно отключить условие и выводить имя юнита тригера, тогда бы вы увидели что когда примнешь способность имя юнита выводится в чат, а когда он автоатачит, то имя не выводится, что означало бы что триггер не срабатывает, не срабатывает событие

23

» WarCraft 3 / Типы файлов в редакторе карт

Похожие вопросы:

ответ
www.wc3c.net/tools/specs тут есть
NEW Frozen Throne expansion pack format of "war3map.w3u / w3t / w3b / w3d / w3a / w3h / w3q" The object data files (thanks PitzerMike):
ответ
Эти юниты инициализируются после InitGlobals, но перед триггерами инициализации в функции CreatePlayerUnits или как-то так.
ответ
проблема в модели, какие-то вершины прикреплены к точке прикрепления вместо кости

23

» WarCraft 3 / Добыча камней

Похожие вопросы:

ответ
Поиграйся с орбэффектами, добавляя в разрешённые цели необходимую клиссификацию. А вообще, просто поступи так:
Атака есть изначально, но при ударе юнитом по камню или дереву, проверка, имеет ли он кирку, и если да, тогда ролить переменную от N до N, и если равно N - создать такой то ресурс.
Можно также сделать систему с уровнем кирки(ну типа деревянная каменная железная алмазная окда), и по уровню кирки определять коилчество последовательностей "Иначе": Роллить первое число от 1 до 100 - камень. Если не выпал, но кирка у тебя выше деревянной - Роллить от 1 до 200 - железо. Если не выпало, но кирка выше каменной - роллить от 1 до 1000 - аметист, и т.д.
ответ
Попробуй эту систему. Правда, в мультиплеере она не тестировалась.
ответ
Daniil33, нет, надо через if-then-else проверять, что камень там еще "живой", и если нет, создавать новый и заносить в переменную.
И так циклом для каждой области
Сами области в массив заносить при инициализации карты

23

» WarCraft 3 / Расходы

Похожие вопросы:

ответ
в моей карте лимит пищи 300, но всегда стоит "нет расходов"
я не совсем понимаю что тебе нужно
ответ
Audes:
Sparrow, пробовал, ошибка.
Щас попробую решить практикой.
Жди
И чтож ты меня обманываешь?
Нет ни какой ошибки
Ах да уточнить забыл
Не менеджером импорта а в редакторе звука,тыкаешь пкм на звук там есть строчка "Заменить стандартный звук" и вот там указываешь на "аля" текстовый документ с форматом "wav"
ответ
Поставь туда 9999999999
ответ
	//globals
	integer array VariousFramesAddresses
	constant integer GOLD_TEXTFRAME_ADDRESS_INDEX=1
	constant integer LUMBER_TEXTFRAME_ADDRESS_INDEX=2
	constant integer UPKEEP_TEXTFRAME_ADDRESS_INDEX=3
	constant integer SUPPLY_TEXTFRAME_ADDRESS_INDEX=4

//memhack init
	set pGetFrameTextAddress = GameDLL + 0x61C7B0
	
function GetFrameTextAddress takes string name, integer id returns integer
	return CallFastCallWith2Args(pGetFrameTextAddress, GetStringAddress(name), id)
endfunction

function GetResourceBarsAddresses takes nothing returns nothing
	local integer a=GetFrameTextAddress("ResourceBarGoldText",0)
	if a>0 then
		set VariousFramesAddresses[GOLD_TEXTFRAME_ADDRESS_INDEX]=a
	endif
	set a=GetFrameTextAddress("ResourceBarLumberText",0)
	if a>0 then
		set VariousFramesAddresses[LUMBER_TEXTFRAME_ADDRESS_INDEX]=a
	endif
	set a=GetFrameTextAddress("ResourceBarSupplyText",0)
	if a>0 then
		set VariousFramesAddresses[SUPPLY_TEXTFRAME_ADDRESS_INDEX]=a
	endif
	set a=GetFrameTextAddress("ResourceBarUpkeepText",0)
	if a>0 then
		set VariousFramesAddresses[UPKEEP_TEXTFRAME_ADDRESS_INDEX]=a
	endif
		
endfunction

call CallThisCallWith2Args(GameDLL+0x60CA10,VariousFramesAddresses[UPKEEP_TEXTFRAME_ADDRESS_INDEX],GetStringAddress("random str "+I2S(GetRandomInt(1,2000))))
ответ
Случаем не пытались узнать стоимость юнита-героя? Эти функции фаталят, если равкод юнита начинается с заглавной буквы.

23

» WarCraft 3 / Проверка Предметов и их удаление

Похожие вопросы:

ответ
Какие-то объекты могут создавать зависимости, осовбожегние хендла не значит, что объект чисто удален. В целом это всё уже из области псевдопрограммирования - не стоит волновться о таких мелочах. Create & Destroy работают достаточно хорошо. И да, объекты это все agent
type agent extends handle all reference counted objects

23

» StarCraft 2 / Сложность игры

Похожие вопросы:

ответ
Действие Set Alliance, ставишь Enemy (враги). А вообще это действие устанавливает отношение между игроками (друг, враг или нейтрал).

23

» WarCraft 3 / Вылет варика

Похожие вопросы:

ответ
Во-первых это .blp. Удалить из своего mpq архива ничего не надо. Импортировать пустую текстуру тоже, их можно в редакторе выключить.
ответ
если фаталит в игре
Никто не знает (( карта нужна
Если ошибки в триггерах, то пробуй использовать логгер jass
Если в модели, то пробуй убрать из карты по одной модели
Короче отключай и смотри/проверяй
если это при тесте мапы происходит возможно в коде
ответ
"Недостаточно ресурсов памяти для обработки этой команды", получал такое когда вынуждал варик скушать больше гигабайта оперативки, но это завист от карты, в момент краша посмотри в диспетчере задач сколько war3.exe кушает
100% решение
Переустановить Шиндоус
ответ
краш пропал сам собой, после смены варика. КАЧАЙТЕ ДЕФОЛТНЫЙ ВАРИК БЕЗ миксов и всякой дряни!
ответ
чтобы исправить проблему отключай триггер перед нанесением урона и включай после нанесения

23

» Администрация XGM / Картинки-ссылки не работают.

Похожие вопросы:

ответ
Ачивница приехала, искать в профиле
Блин, тут ведь про то, что сломались достижения?
ответ
Короче, пока вот так работает:
<- http://xgm.guru/files/284/47440/13.png (http://xgm.guru/p/blog-elrat/godnotepad)

<> https://xgm.guru/files/1236/199516/c953593a-822f-46df-9767-488187482336_1.jpg (https://xgm.guru/p/blog-master113/220566)
<> https://xgm.guru/files/1236/199516/c953593a-822f-46df-9767-488187482336_1.jpg (https://xgm.guru/p/blog-master113/220566)
<> https://xgm.guru/files/1236/199516/c953593a-822f-46df-9767-488187482336_1.jpg (https://xgm.guru/p/blog-master113/220566)

-> https://xgm.guru/files/284/47440/13.png (https://xgm.guru/p/blog-elrat/godnotepad)
ответ
Из-за особенностей движка, работает только с двумя и более картинками

23

» WarCraft 3 / Нестандартные требования

Похожие вопросы:

ответ
Правка - экспорт всех данных.
Правка - импорт всех данных по объекту.
ответ
похоже более всего на мусор, попадающий в память откуда-то извне. Обычно пропущенная строка автокаста такой фигней страдает. Нельзя точно сказать, нужно менять поля и смотреть. К счастью, описания можно менять и локально, не перепаковывая карту
ответ
Capitan Alex:
Как всегда затупил, кому было интересно: Характеристики, пропустить требования уровня. Вместо 0 ставим нужное значение.
ответ
~8gabriel8:
Нужно изначально поставить недоступность гоблина у всех игроков. После выбора рас выбрать всех игроков с расой пират и проверить всех его союзников на расу гоблин. Если есть, то сделать гоблина доступным.
P. S. Что-то не понял, где расы, а где герои?

23

» WarCraft 3 / Импорт звука

Похожие вопросы:

ответ
Настройки в редакторе звуков, флаг "Позиционный" проверь
+проверь битность импортируемого мп3. Как раз в статьях и будет ответ!
ответ
Ошибаетесь, дело и в звуках, и в WC3. Просто WC3 проигрывает звуки не выше определённой частоты, это обнаружил aws, когда импортировал звуки в WC3.
ответ
war3mapimported это стандартная папка импорта в архиве карты...ты можешь написать Sound\zvuk.flac и у тебя появится папка Sound после сохранения...
ответ
Кирилл Филипов, Если звук внутри карты, то ничего доп качать людям не придётся, если звук в корне варкрафта (в доп папке), то разумеется да, людям придётся качать и пользоваться вашей инструкцией
ответ
Hate, И стандартные и импортируемые. Позже было установлено, что звуки тихие из-за соответствующих настроек в файле - AnimSounds.slk. Но изменённый и импортированный файл не работает. Упоминалось тут
Скрин
rsfghd, Не получится, так как его нужно только заменить, а не "использовать как звук".

Можно заменить у модели в W3ME событийный объект на ненужный звук с максимальной громкостью.
Скрин

23

» WarCraft 3 / Условие не работает

Похожие вопросы:

ответ
quq_CCCP:
Спасибо, понял что надо создавать форс единожды, чтобы утечек не было
Мдаа уж, оказывается все дело в том, что забыл поставить исходные позиции другим игрокам, хорошо хоть проверить догадался, засиделся за редактором
ответ
ScorpioT1000, мне кажется, регионы он там не должен создавать =) вот точки да, а регионы же обычно берут из ныне существующих регионов. если создадим его в редакторе, его же и указывают в функции. ниче не создает.
такая гуи-команда странная, не помню такую в boolean. Типа ПРОВЕРКА что все юниты группы в регионе?

в скрине мб локалки не обнулены. там BJ-функции, раскрой и посмотри нет ли их. пример
советовал бы строить по-другому конструкцию.
если честно, не понятно, что за карту ты скинул. я тебе просто пример оптимизации на гуи показал. Но не решения ваших проблем. на jass этого бы не потребовалось, ибо на гуи приходится изворачиваться из-за ограничении команд и утечности bj-функции. там группы утекают, где-то не обнуляют/не удаляют.

Я короче более менее понял вашу ситуацию. 4триггер у вас не будет работать из-за переменной. там надо в фильтре вместо Picked unit ставить Matching Unit. С 4 примером я кажется ошибся. Там у меня по другому работает: выделяю всех из группы и нахожу рандомного юнита, а надо выделить вокруг гг, которые состоят в группе.
ответ
Так есть действие в блоке иначе.
ответ
Я условия проверил, и они работают. ну она работает от случая к случаю. Что-то изменяю, и пашет. Вношу изменения снова, не работает. вернее, часть условия работает верно.
Пример, есть 4 игрока:
  1. красный (собственно я) => несколько юнитов могут не двигаться, а остальные разбегаются
  2. синий (подконтрольный союзник) => несколько юнитов могут не двигаться, а остальные разбегаются
  3. голубой враг
  4. фиолетовый нейтральный
все войска кроме подвижных подконтрольных являются как бы препятствием

пример, я сделал все работало. кроме синего неподвижных юнитов, решил в условиях похимичить, и сломал, короче, перестали работать: теперь, на голубого не работает. иногда не пашет на друкгих.

забавно но факт: тут бывает где то в условиях обрывается поток, и поэтому не работает что то. что делать то? условие как бы нужное, ну раз не пашет, надо понять причину
--если этот юниты подконтрольны частично
local flag1=GetPlayerAlliance(PlaYer, pp, ALLIANCE_SHARED_CONTROL)
 --если этот юниты подконтрольны полностью
local flag2=GetPlayerAlliance(PlaYer, pp, bj_ALLIANCE_ALLIED_ADVUNITS)
--если игрок нейтральный
--local flag3=GetPlayerAlliance(PlaYer, pp, ALLIANCE_PASSIVE)

продвинутый контроль не нужен, только обычного достаточно. В редакторе его не включить, нужно частичный и только потом открывается полный. Также и через триггеры. Думаю, что достаточно проверять частичное, иначе продвинутый обрывает поток
flag2=GetPlayerAlliance(PlaYer, pp, bj_ALLIANCE_ALLIED_ADVUNITS)
короче, еле еле решил проблему

23

» WarCraft 3 / Не могу найти иконку

Похожие вопросы:

ответ
- ОБНОВЛЕНИЕ 1.17
--------------------------------------------------------------------------

НОВЫЕ ВОЗМОЖНОСТИ

- Добавлены два нейтральных героя - Повелитель Огня и алхимик. Подробнее об этих героях и их способностях рассказано на веб-сайте http://www.battle.net/war3 .
Вот War3Patch.mpq
War3Patch.mpq\ReplaceableTextures\CommandButtons\BTNHeroAvatarOfFlame.blp
War3Patch.mpq\ReplaceableTextures\CommandButtons\BTNHeroAlchemist.blp
War3Patch.mpq\ReplaceableTextures\CommandButtons\BTNHeroTinker.blp
ответ
Я тоже помню, и там точно был задействован я, и ещё видеопрохождение снимали
Я часть этой системы перенёс себе xgm.guru/p/robotdef

А вот и оригинал
ответ
Иконки находятся по пути __ReplaceableTextures\PassiveButtons__:
ответ
Заходите на оффсайт и выбираете героя
Сохраняете страницу через Ctrl+S
ищите все pngшки они и есть иконки
Обрамляете в рамки через блплаб и делаете неактивную иконку.
Самое главное - это крутые иконки, способности должны быть дефолтными для варика

Даже помогу вам сделать
  1. Блинк
  2. Фрост Нова
  3. Лечение себя
  4. Ульта жука неруба
Если что-то забыли - обращайтесь к гайду топовых карт

23

» WarCraft 3 / Помогите найти карту

Похожие вопросы:

ответ
По описанию похожа на Necris.
ответ
XGM Bot:
Похожие вопросы:

ответ
Увы но нет... Главная особенность той карты что все герои открываются по мере накопления очков за игру на карте, они не открыты сразу и не походу первой катки открываются а лишь с накоплением общих баллов. Я весь мозг сломал уже, в попытках вспомнить. Эх...
ответ
не карта, но есть подозрение, что это оно
ответ
По описанию похожа на Necris.
ответ
konvan5:
Может это "Тьма против живых"?
Вот глянь по видео, оно ли

Карта уже не слабо развилась, может отличаться от того, что ты помнишь новыми локациями и возможностями.
Да оно спасибо большое

ответ

23

» WarCraft 3 / Похищение жизни

Похожие вопросы:

ответ
Конечно же через таймер.
ответ
я не знаю как через триггеры это сделать
Для этого на сайте и существуют статьи.
ответ
Black Soul:
Я протестировал способность, и вот, что заметил: ни текущее, ни максимальное здоровье не изменяются от этой способности. При использовании заклинания на юнита накладывается бафф, который позволяет ему увеличить свое здоровье выше максимального. Этот бафф исчезает только тогда, когда герой истратил излишки здоровья. Самого же баффа в редакторе почему-то не существует, но к нему можно обратиться через триггеры. Bdbl — название баффа.
ответ
Должно выйти что-то такое. Но не помню где искать нормальные проценты вместо деления.

23

» WarCraft 3 / Лучшие

Похожие вопросы:

ответ
Оба работают с JNGP
ответ
Если на луа, то можно что-то вроде
local id2callback = []
function registerSpell(id, callback){
	id2callback[id] = callback
}
...
function runSpell(id){
	local callback = id2callback[id[
	if (type(callback) == 'function){
		callback()
	}
}
ответ
зависит от твоих нужд
например, мне нужно хранить последние 5 секунд позиций нескольких юнитов, т.е. разбитые на участки по 0.25 секунд снимки хп/мп/координат каждого из них
это 5*4 = 20 значений каждого, итого 80
когда мы доходим до секунды 5.25, то надо сдвигать все предыдущие на единичку назад, и вставлять текущие данные на последний слот
это 79*4 операций чтения и 80*4 записей (считаю грубо, всё для примера)
когда это делается в хештбалице, нагрузка значительно выше выходит, чем если делать на массивах (хт перебирает ключи как ассоциативный массив, а обычный массив просто обращается к памяти с указанным адресом, в разы быстрее).
Но чтобы делать эту процедуру на массивах, тебе нужен индексатор этих самых юнитов, чтобы их уникальный ключ не превышал лимит массива. Это дополнительный код, который тебе нужно реализовать с нуля. Но после реализации система становится быстрее.
Была она до этого медленной? да. Влияло ли это на игру? Нет, это 100-200 микросекунд.
Опять же, когда у тебя есть пре-процессор типа vJASS + сниппеты типа Table , которые имитируют массив самостоятельно, они снимают с тебя часть обязанностей. Но из-за того, что они созданы для ОБЩЕГО случая, они все равно не дадут того выигрыша в скорости, который можешь ожидать.
Используй то, что тебе удобнее, и оптимизируй только когда это реально влияет на игру. habr.com/ru/post/550926
И не забывай, что дота стала популярной еще во времена, когда была написана почти целиком на ГУИ и нихера в ней не пахло даже оптимизацией.
ответ
Странный вопрос, скорее всего самый лучший, тот кто не выкладывает свои работы на xgm, лично для меня вот самый топовый картодел из современных
Brilock
а так в каждую эпоху был свой уровень качества


23

» WarCraft 3 / StringHash

Похожие вопросы:

ответ
Не представляю при каких обстоятельствах ключи могут совпасть, кроме, собственно, введения одинаковых строк. В этой статье упоминается о строковых ключах. Лично я только строковые и использую и никакого дискомфорта не испытываю.
ответ
Пойди и сделай дизассембл.
ответ
Тип key от вжасс.
ответ
Arlando, проверяя следующую точку, ломаешь деревья и смотришь на проходимость через функцию IsTerrainPathable или проверку предметом
ответ
StringHash не менялась с самого её начала, единственная возможная проблема - это "столкновение" строк, когда хеш разных строк приводит к одинаковому результату (то бишь полученное хешированное число одинаковое), но это не так просто достичь и большинство этих проблем создано ограничением integer типа в Jass на int32_t (хотя само значение в памяти использует uint32_t). Но если ответить на твой вопрос и не затрагивать эти нюасны, то ответ - нет.

23

» WarCraft 3 / Волны атаки

Похожие вопросы:

ответ
Мб "Дистанция получения приказа" в редакторе объектов поставить на 99999, и дать игроку-компу чьи мобы видимость на всю карту.
ответ
~8gabriel8:
Почитай про утечки точек, как их создавать и удалять. Не знаю, как в твоём новом патче, но в 1.26 приказ отдаётся максимум 12 юнитам, у тебя может быть также, потому лучше отдавать приказ сразу после создания.
Предлагаю улучшить так:
  • Создать переменные для двух точек;
  • В триггере инициализации указать точкам значение центра областей 016 и 025;
  • Сделать периодический триггер с условием, что Король Мёртвых жив, а в действиях создание групп юнитов в одной точке, а сразу после создания приказ (Last Created Group) Перейти, нападая на противников, в другую точку;
  • По идее ещё бы отключить триггер за ненадобностью после смерти Короля Мёртвых, раз уж много таких триггеров, но всё равно изменение нагрузки будет незаметным, поэтому можно не отключать.
P. S. Утечка точки весит 0.361 кб, даже если не удалять утечки в этом триггере, то за 30 минут это будет 0.361х4х30=43.32 кб, что вполне приемлимо.
ответ
используй хэш таблицу/параллельные массивы/структуры
для каждой волны записывай равкоды юнитов и количество юнитов
при запуске волны считывай равкоды и количество и создавай юнитов на основе этих данных
когда все созданные юниты умерли запускай таймер на 30 секунд по истечению которого начинается следующая волна
разобраться с хэш таблицей/параллельными массивами/структурами и таймерами помогут статьи
ответ
Создаёшь юнитов для игрока-компа (не нейтрала).
Открываешь этому игроку видимость всей карты.
Юнитам даёшь 20000 дальности получения приказа.
Готово. Все юниты буду сбегаться к игрокам и пытаться их убить.
ответ
Чисто в качестве бреда ))

23

» WarCraft 3 / Где можно скачать модель

Похожие вопросы:

ответ
Используйте поиск перед созданием вопроса
Вот тема
ответ
На Epicwar'ре ищи мапы побольше и постарше, есть шанс найти хорошие рпгшки.
ответ
Из русскоязычных это XGM, а так основной источник это HIVE
ответ
Читал новое пользовательские соглашение? Потом разжевывали на одной из тем по патчам рефорджа. Близзарды перестраховались, и теперь низя в карту контент пихать, который не твой или свободно распростроняемый, в противном случае хоть 1 жалоба на твою карту - бан, любой мудак которому че-то не понравится может написать близардам, они не будут разбираться он хозяин контента или нет.
Правообладатели нарут и прочих аниме прав тебе никогда не дадут, даже разговаривать не будут, только юр. Лицаи только много денег, бомжи вроде нас с тобой им не интересны. Но при этом за спасибо тебе никто не даст прав делать карту в которой все бы бесплатно играли.

23

» WarCraft 3 / Проблема с моделю

Похожие вопросы:

ответ
Свершылось... Заработало...
Вот оно.

Описание проверки:
  • проверил в редакторе, он просто вылетает при попытке настройки в РО;
  • переконвертировал в .mdl и осмотрел, все норм;
  • открыл в War3ModelEditore, удалил лишние текстуры, материалы, настроил анимации геосетов;
  • профит.
Если кто не верит, вот скрин.
ответ
Slice_Of_Spice:
ssbbssc, понятия не имею, почему он так обозвал экзешник редактора. Может из-за ЖНГП. Если ты про версию варика, то она 1.26.
С другими моделями всё ок? Если да, то копай модель, нарушил правила какие-то. Пересобери её заного)
ответ
Darknessay, я не прикосаюсь к этим моделям. Я знат не знаю про вашу ''MDLVIS''. Моделей просто нет!!!
ответ
Для таких вопросов есть раздел
ответ
~8gabriel8:
На всякий случай сделай копию модели, если что-то пойдёт не так. Перейди в редактор анимаций и там выбери первую вкладку, к какому-нибудь объекту привяжи слои, потом на второй вкладке посмотри все анимации, вдруг эти части модели из-за привязки будут криво себя вести. Если криво, то надо привязать к другому объекту, если всё нормально, то сохраняешь изменения.

23

» WarCraft 3 / Урон способности от атрибута

Похожие вопросы:

ответ
Ну либо для мультикастера заводим одельного дамми с маной, с атрибутами, но при каждом касте скидываем ему кд и ману ставим на макс (если разумеется каст не зависит от кол-ва текущей маны, иначе на кол-во реального героя).

Ну так же можно сделать дамми аналоги способностей для мульткаста, или юзать мемхак с принудительным кастом абилки (но это подходит лишь для дефолтных абилок).

23

» WarCraft 3 / Набор звуков

Похожие вопросы:

ответ
На днях пришлось ковыряться со звуками - и действительно, недостаточно просто прописать звуку нужный путь. Но и ничего особо сложного нет.
Нужно достать таблицу UI\SoundInfo\UnitAckSounds.slk из War3Patch.mpq. Там довольно просто отредактировать стандартные наборы звуков и, при необходимости, добавить новые.
На примере Малфуриона: есть несколько подряд идущих строк, в первых ячейках которых записано:
FurionWhat
FurionPissed
FurionYesAttack
FurionYes
FurionWarcry
Эти строки содержат всю информацию про набор звуков Малфуриона. И достаточно изменить ячейку:
FurionYes1.wav,FurionYes2.wav,FurionYes3.wav,FurionYes4.wav
на:
FurionYes1.wav,FurionYes2.wav,FurionYes3.wav,FurionYes4.wav,FurionYes5.wav
чтобы добавить в набор новый звук FurionYes5.
В случае с репликой воскрешения нужно скопировать любую из этих строк, например:
FurionWarcry | FurionWarcry1.wav | Units\NightElf\Furion\ | .............
И изменить на:
FurionReady | FurionReady1.wav | Units\NightElf\Furion\ | .............
Тогда файл Units\NightElf\Furion\FurionReady1.wav будет проигрываться при создании и воскрешении этого героя.
Ключевую роль играет именно первая ячейка строки, то есть если создать новую строку и первую ячейку в ней назвать:
MyHeroWhat
то появится новый набор звуков - MyHero.
ответ
Да тут недавно статейка была, поищи на сайте.
ответ
Ошибаетесь, дело и в звуках, и в WC3. Просто WC3 проигрывает звуки не выше определённой частоты, это обнаружил aws, когда импортировал звуки в WC3.
ответ
Нужно открыть файл таблицу Unit Ask Sounds. slk, находится в архиве с игрой war 3 patch. mpq. Там есть несколько столбцов. Первый столбец слева это название звуков, остальные столбцы - настройки. Собственно, чтобы сделать свой набор, нужно скопировать и изменить другой, и добавить его в таблицу.
Затем изменённый файл запихнуть обратно в архив игры.
Чтобы прикрепить новый набор к юниту, нужно его прописать вручную в соответствующее поле юнита в редакторе объектов, на карте.
Не знаю, будет ли этот приём работать, если изменённый файл таблицы импортировать непосредственно в файл карты. В теории должно. У Доты ведь работает, а там тоже изменённые таблицы slk